// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.codeInsight.inspections.shared;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("code-insight/inspections-shared/tests/k1")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public abstract class SharedK1InspectionTestGenerated extends AbstractSharedK1InspectionTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/inspections")
    public abstract static class Inspections extends AbstractSharedK1InspectionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/dataClassPrivateConstructor")
        public abstract static class DataClassPrivateConstructor extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/dataClassPrivateConstructor/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/dataClassPrivateConstructor/inspectionData/inspections.test");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/naming")
        public abstract static class Naming extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/class")
            public abstract static class Class extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/class/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/class/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/constant")
            public abstract static class Constant extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/constant/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/constant/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/enumEntry")
            public abstract static class EnumEntry extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/enumEntry/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/enumEntry/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/function")
            public abstract static class Function extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/function/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/function/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/localVariable")
            public abstract static class LocalVariable extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/localVariable/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/localVariable/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/objectOrTopLevelProperty")
            public abstract static class ObjectOrTopLevelProperty extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/objectOrTopLevelProperty/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/objectOrTopLevelProperty/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/objectPrivateProperty")
            public abstract static class ObjectPrivateProperty extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/objectPrivateProperty/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/objectPrivateProperty/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/package")
            public abstract static class Package extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/package/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/package/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/privateProperty")
            public abstract static class PrivateProperty extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/privateProperty/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/privateProperty/inspectionData/inspections.test");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/naming/property")
            public abstract static class Property extends AbstractSharedK1InspectionTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../testData/inspections/naming/property/inspectionData")
                public static class InspectionData extends AbstractSharedK1InspectionTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                    }

                    @TestMetadata("inspections.test")
                    public void testInspections_test() throws Exception {
                        runTest("../testData/inspections/naming/property/inspectionData/inspections.test");
                    }
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/redundantSemicolon")
        public abstract static class RedundantSemicolon extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/redundantSemicolon/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/redundantSemicolon/inspectionData/inspections.test");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/redundantSuspendModifier")
        public abstract static class RedundantSuspendModifier extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/redundantSuspendModifier/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/redundantSuspendModifier/inspectionData/inspections.test");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/removeSetterParameterType")
        public abstract static class RemoveSetterParameterType extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/removeSetterParameterType/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/removeSetterParameterType/inspectionData/inspections.test");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/trailingCommaOff")
        public abstract static class TrailingCommaOff extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/trailingCommaOff/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/trailingCommaOff/inspectionData/inspections.test");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/trailingCommaOn")
        public abstract static class TrailingCommaOn extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/trailingCommaOn/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/trailingCommaOn/inspectionData/inspections.test");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspections/wrapUnaryOperator")
        public abstract static class WrapUnaryOperator extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspections/wrapUnaryOperator/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspections/wrapUnaryOperator/inspectionData/inspections.test");
                }
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/inspectionsLocal")
    public abstract static class InspectionsLocal extends AbstractSharedK1InspectionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/inspectionsLocal/simplifyNegatedBinaryExpression")
        public abstract static class SimplifyNegatedBinaryExpression extends AbstractSharedK1InspectionTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../testData/inspectionsLocal/simplifyNegatedBinaryExpression/inspectionData")
            public static class InspectionData extends AbstractSharedK1InspectionTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
                }

                @TestMetadata("inspections.test")
                public void testInspections_test() throws Exception {
                    runTest("../testData/inspectionsLocal/simplifyNegatedBinaryExpression/inspectionData/inspections.test");
                }
            }
        }
    }
}
